package com.ruoyi.cbs.approval.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import jdk.nashorn.internal.objects.annotations.Constructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
public class ApprovalResultVO implements Serializable {

    @JsonSerialize(using= ToStringSerializer.class)
    private Long approvalId;
    /** 审核对象ID：承包商ID, 项目ID, 作业计划ID */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long targetId;
    /** 审核对象名称 */
    private String targetName;
    /**  审核对象类型：承包商，项目 */
    private String targetType;
    /** 审批类型:  1准入审核  2开工审核 */
    private String approvalType;
    /** 审核步骤 */
    private String approvalStep;
    /** 审核人姓名 */
    private String approvalUserName;
    /** 审核结果: 0 待审 1通过 2退回修改 */
    private String approvalStatus;
    /** 审核意见 */
    private String comment;
    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date approvalTime;
    /** 是否需要签字: 0否 1是 */
    private String requireSign;
    /** 签字URL */
    private String signUrl;
    /** 是否可以执行：0未开始 1进行中  2已完成 */
    private String executeStatus;

}
